Adaptation Goals for Adaptive Service-Oriented Architectures
نویسندگان
چکیده
Service-oriented architecture supports the definition and execution of complex business processes in a flexible and loosely-coupled way. A service-based application assembles the functionality provided by disparate, remote services in a seamless way. Since the architectural style prescribes that all features be provided remotely, these applications adapt to changes and new business needs by selecting new partner services to interact with. Despite the success of the architectural style, a clear link between the actual applications —also referred to as service compositions— and the requirements they are supposed to meet is still missing. The embedded dynamism also imposes that requirements properly state how an application can evolve and adapt at runtime. The solution proposed in this chapter aims to solve these problems by extending classical goal models to provide an innovative means to represent both conventional (functional and non-functional) requirements and adaptation policies. To increase the support to dynamism, the proposal distinguishes between crisp goals, of which satisfiability is boolean, and fuzzy goals, which can be satisfied at different degrees; adaptation goals are used to render adaptation policies. The information provided in the goal model is then used to automatically devise the application’s architecture (i.e., the composition) and its adaptation capabilities. The goal model becomes a live, runtime entity whose evolution helps govern the actual adaptation of the application. All key elements are exemplified through a service-based news provider. Luciano Baresi and Liliana Pasquale Politecnico di Milano, Dipartimento di Elettronica e Informazione, piazza L. da Vinci, 32 20133 Milano Italy, e-mail: {baresi|pasquale}@elet.polimi.it ∗ This research has been funded by the European Commission, Programmes: IDEAS-ERC, Project 227977 SMScom, and FP7/20072013, Projects 215483 S-Cube (Network of Excellence).
منابع مشابه
Conversation Policies for Personalization in Open Service Architectures
We describe a framework for reasoning about adaptive systems in Open Service Architectures, a framework from which conversation policies may be defined. The goal is to exemplify how we have used conversation policies for design purposes, and how we gained from limiting the context by only considering a fixed set of actors, information models, and stages of the adaptation process.
متن کاملA Systematic Review and Assessment of Aspect-oriented Methods Applied to Business Process Adaptation
Today’s ever-changing business environments, comprised among other things of customer expectations, market demands, and legal obligations, require dynamic and adaptive business processes. Hence, enterprises need to monitor and improve their business processes against their business goals and constraints. Aspect-oriented development is known to have helped designers cope with changing concerns i...
متن کاملPreventing Key Performance Indicators Violations Based on Proactive Runtime Adaptation in Service Oriented Environment
Key Performance Indicator (KPI) is a type of performance measurement that evaluates the success of an organization or a partial activity in which it engages. If during the running process instance the monitoring results show that the KPIs do not reach their target values, then the influential factors should be identified, and the appropriate adaptation strategies should be performed to prevent ...
متن کاملDynamic Adaptive Service Architecture - Towards Coordinated Service Composition
With software services becoming a strategic capability for the software sector, software architecture needs to address integration problems to help services to collaborate and coordinate their activities. The increasing need to address dynamic and automated changes can be answered by a service coordination architecture with event-based collaboration that enables dynamic and adaptive architectur...
متن کاملEvolving enterprise architectures for digital transformations
The digital transformation of our society changes the way we live, work, learn, communicate, and collaborate. This disruptive change interacts with all information processes and systems that are important business enablers for the digital transformation since years. The Internet of Things, Social Collaboration Systems for Adaptive Case Management, Mobility Systems and Services for Big Data in C...
متن کامل